package com.fh.model.loan;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 催收人借贷情况
 * @author dell、
 *
 */
public class CallLoanBorrowInfo {
	
	private Integer id;
	private Integer userId;//用户ID
	private String borrowNid;//标的ID
    private String userChannel;//用户来源渠道
	private String repaymentId;//还款订单号
	private BigDecimal borrowAmount;//借款金额
	private BigDecimal borrowAnswerAmount;//应还本金
	private BigDecimal rate;//利率
	private String durationType;//借款期限类型
	private String duration;//借款期限
	private String repaymentType;//还款方式
	private BigDecimal actualAmount;//放款金额
	private Date addTime;//还款到账时间
	private Date withdrawDay;//提现时间
	private Date withdrawSuccday;//提现到账时间
	private String bankType;//银行卡类型
	private BigDecimal reimbursementAmount;//待还款金额
	private BigDecimal acountWait;//应还总额
	//private BigDecimal acountYet;//已还总额
	private BigDecimal acountRemain;//未还总额
	private BigDecimal remainBorrowFee;//未还管理费
	private BigDecimal remainServiceFee;//未还服务费
	private BigDecimal remainOverdueFee;//未还罚息
	//private BigDecimal hexiaoAcount;//核销金额
	private Date createTime;//创建时间
	private String createBy;//创建人
	private Date  updateTime;//修改时间
	private String updateBy;//修改人



    public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public String getBorrowNid() {
		return borrowNid;
	}
	public void setBorrowNid(String borrowNid) {
		this.borrowNid = borrowNid;
	}
    public String getUserChannel() {
        return userChannel;
    }

    public void setUserChannel(String userChannel) {
        this.userChannel = userChannel;
    }
    public String getRepaymentId() {
		return repaymentId;
	}
	public void setRepaymentId(String repaymentId) {
		this.repaymentId = repaymentId;
	}
	public BigDecimal getBorrowAmount() {
		return borrowAmount;
	}
	public void setBorrowAmount(BigDecimal borrowAmount) {
		this.borrowAmount = borrowAmount;
	}
	public BigDecimal getBorrowAnswerAmount() {
		return borrowAnswerAmount;
	}
	public void setBorrowAnswerAmount(BigDecimal borrowAnswerAmount) {
		this.borrowAnswerAmount = borrowAnswerAmount;
	}
	public BigDecimal getRate() {
		return rate;
	}
	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}
	public String getDurationType() {
		return durationType;
	}
	public void setDurationType(String durationType) {
		this.durationType = durationType;
	}
	public String getDuration() {
		return duration;
	}
	public void setDuration(String duration) {
		this.duration = duration;
	}
	public String getRepaymentType() {
		return repaymentType;
	}
	public void setRepaymentType(String repaymentType) {
		this.repaymentType = repaymentType;
	}
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	public Date getAddTime() {
		return addTime;
	}
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}
	public Date getWithdrawDay() {
		return withdrawDay;
	}
	public void setWithdrawDay(Date withdrawDay) {
		this.withdrawDay = withdrawDay;
	}
	public Date getWithdrawSuccday() {
		return withdrawSuccday;
	}
	public void setWithdrawSuccday(Date withdrawSuccday) {
		this.withdrawSuccday = withdrawSuccday;
	}
	public String getBankType() {
		return bankType;
	}
	public void setBankType(String bankType) {
		this.bankType = bankType;
	}
	public BigDecimal getReimbursementAmount() {
		return reimbursementAmount;
	}
	public void setReimbursementAmount(BigDecimal reimbursementAmount) {
		this.reimbursementAmount = reimbursementAmount;
	}
	public BigDecimal getAcountWait() {
		return acountWait;
	}
	public void setAcountWait(BigDecimal acountWait) {
		this.acountWait = acountWait;
	}
	public BigDecimal getAcountRemain() {
		return acountRemain;
	}
	public void setAcountRemain(BigDecimal acountRemain) {
		this.acountRemain = acountRemain;
	}
	public BigDecimal getRemainBorrowFee() {
		return remainBorrowFee;
	}
	public void setRemainBorrowFee(BigDecimal remainBorrowFee) {
		this.remainBorrowFee = remainBorrowFee;
	}
	public BigDecimal getRemainServiceFee() {
		return remainServiceFee;
	}
	public void setRemainServiceFee(BigDecimal remainServiceFee) {
		this.remainServiceFee = remainServiceFee;
	}
	public BigDecimal getRemainOverdueFee() {
		return remainOverdueFee;
	}
	public void setRemainOverdueFee(BigDecimal remainOverdueFee) {
		this.remainOverdueFee = remainOverdueFee;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public String getCreateBy() {
		return createBy;
	}
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	public String getUpdateBy() {
		return updateBy;
	}
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}
	public BigDecimal getActualAmount() {
		return actualAmount;
	}
	public void setActualAmount(BigDecimal actualAmount) {
		this.actualAmount = actualAmount;
	}
	public CallLoanBorrowInfo() {
		super();
	}
	
}
